﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int main()
//{
////	     type arr_name[常量值];
////					
//	//int arr[5] = { 1,2,3,4,5 };	//完全初始化
//	//
//	//int arr2[6] = { 1 };//不完全初始化 //第⼀个元素初始化为1，剩余的元素默认初始化为0 
//	//
//	//int arr3[3] = { 1, 2, 3, 4 };//错误的初始化 - 初始化项太多 
//
////
//	//			int arr[10]
//	//			int arr2[10]
//	//			char ch[20]
//	//
//
//
//
//}


//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int arr[10] = {1,2,3,4,5,6,7,8,9,10}; 
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (i = 0; i < 10; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}


//int main()
//{
//	int arr[3][5] = { 1,2,3,4,5, 2,3,4,5,6, 3,4,5,6,7 };
//	int i = 0;//遍历⾏ 
//	//输⼊ 
//	for (i = 0; i < 3; i++) //产⽣⾏号 
//	{
//		int j = 0;
//		for (j = 0; j < 5; j++) //产⽣列号 
//		{
//			scanf("%d", &arr[i][j]); //输⼊数据 
//		}
//	}
//	//输出 
//	for (i = 0; i < 3; i++) //产⽣⾏号 
//	{
//		int j = 0;
//		for (j = 0; j < 5; j++) //产⽣列号 
//		{
//			printf("%d ", arr[i][j]); //输出数据 
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	int b = 20;
//	printf("交换前：a=%d b=%d\n", a, b);;
//	a = a ^ b;
//	b = a ^ b;
//	a = a ^ b;
//	printf("交换后：a=%d b=%d\n", a, b);
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//    int a = 1;
//    int b = 2;
//    int c = (a > b, a = b + 10, a, b = a + 1);//逗号表达式 
//    printf("%d", c);
//    return 0;
//}

//#include <stdio.h>
//struct Point
//{
//	int x;
//	int y;
//}p = { 1,2 };
//int main()
//{
//	printf("x: %d y: %d\n", p.x, p.y);
//	return 0;
//}

#include <stdio.h>
struct Point
{
	int x;
	int y;
};
int main()
{
	struct Point p = { 3, 4 };
	struct Point* ptr = &p;
	ptr->x = 10;
	ptr->y = 20;
	printf("x = %d y = %d\n", ptr->x, ptr->y);
	return 0;
}


